| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 5.
my_mc.loadMovie(url:String[,variables:String]): Void
url Абсолютный или относительный URL SWF файла или JPEG картинки, которая должна быть загружена. Относительный путь надо указывать относительно местоположения ролика в нулевом уровне (level 0). Абсолютный путь обязательно должен включать указание протокола, например, http:// или file:///.
variables Необязательный параметр, указывающий HTTP метод отправки или загрузки переменных. Может иметь значение GET или POST. Если переменные отправлять или получать не надо, опустите этот параметр. Метод GET добавляет переменные в конец URL адреса и используется для небольшого числа переменных. Метод POST отправляет переменные в отдельном HTTP заголовке и используется для большого числа переменных.
Ничего.
Метод; загружает SWF или JPEG файл в мувиклип во Flash Player во время проигрывания исходного SWF файла.
Совет: если Вы хотите отслеживать процесс загрузки, рекомендуется использовать метод MovieClipLoader.loadClip() вместо данного.
Без вызова метода loadMovie() Flash Player отображает один SWF файл. Метод loadMovie() позволяет проигрывать несколько SWF файлов одновременно и переключаться между SWF файлами без перезагрузки HTML страницы.
SWF файл или изображение, загруженные в мувиклип, наследуют его положение, поворот и пропорции. Чтобы обратиться к загруженному SWF файлу, используйте путь в мувиклипу, куда в который он загружался.
После вызова метода loadMovie(), установите свойство MovieClip._lockroot равным true в мувиклипе-родителе, как показано ниже. Если этого не сделать, мувиклип-родитель будет иметь доступ только к своей собственной библиотеке, но не к библиотеке загруженного ролика:
myMovieClip._lockroot = true;
Используйте метод MovieClip.unloadMovie() для удаления SWF файлов или изображений, загруженных при помощи метода loadMovie(). Используйте метод MovieClip.loadVariables() для обновления данных в ролике без перезагрузки SWF файла.
Использование обрабочиков событий с MovieClip.loadMovie() может привести к непредсказуемым результатам. Если Вы размещаете обрабочик события на кнопке, используя on() или же создаете его динамически, используя, например, MovieClip.onPress, а потом вызываете loadMovie(), обрабочик события после загрузки больше не существует. Однако, если Вы размещаете обрабочик события на мувиклип, используя onClipEvent() или on(), и затем вызываете метод loadMovie() того же мувиклипа, обработчик события доступен и после загрузки нового содержимого.
Вы можете расширять методы и обработчики событий класса MovieClip, создавая его подклассы. Для более подробной информации смотри "Присвоение класса мувиклип-символу " в Использовании ActionScript во Flash.
Как показано в примере ниже, Вы можете использовать loadMovie()для загрузки картинки picture.jpg в мувиклип и затем, с помощью метода MovieClip.onPress() сделать из изображения кнопку. Загрузка JPEG изображения с помощью loadMovie() заменяет содержимое мувиклипа изображением, но не дает доступа к методам мувиклипа. Чтобы получить доступ к этим методам, Вы должны создать пустой мувиклип и в нем пустой контейнер. Загрузите изображение в контейнер и свяжите с мувиклипом-родителем обработчик события.
// Создаем мувиклип-родитель для контейнера
this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
// Создаем контейнер внутри "mc_1"
// в этот мувиклип будет загружено изображение
logo_mc.createEmptyMovieClip("container_mc",0);
logo_mc.container_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/80x92/studio_flashpro.jpg");
// повесьте этот обработчик события на мувиклип-родитель, mc_1
logo_mc.onPress = function() {
trace("Работает!");
};
MovieClip.loadMovie(),loadMovieNum(),MovieClip.loadVariables(),MovieClip.unloadMovie(),unloadMovie(),unloadMovieNum()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |